/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author alexcarpentieri
 */
@Stateless
public class GestoreCliente implements GestoreClienteLocal {
    @EJB
    private ClienteFacadeLocal clienteFacade;
    @Override
    public void addCliente(String userName, String password, String nome, String cognome, char sesso, Date dataDiNascita,String codiceBarre) {
        Cliente cliente=new Cliente();
        cliente.setNome(nome);
        cliente.setDataDiNascita(dataDiNascita);
        cliente.setNome(nome);
        cliente.setCognome(cognome);
        cliente.setSesso(sesso);
        cliente.setUserName(userName);
        cliente.setPassword(password);
        cliente.setCodiceBarre(codiceBarre);
        clienteFacade.create(cliente);
    }

   
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")

    @Override
    public Cliente findClienteByUserNameAndPassword(String userName, String password) {
        List<Cliente> listAll= clienteFacade.findAll();
        for(Cliente cliente:listAll){
            if(cliente.getUserName().compareTo(userName)==0 && cliente.getPassword().compareTo(password)==0)
                return cliente;
        }  
        return null;
    }
    
    @Override
    public Cliente aggiornaCliente(Cliente cliente){
        clienteFacade.edit(cliente);
        return cliente;
    }
    
    @Override
    public List<Cliente> getAllClients() {
        List<Cliente> list= clienteFacade.findAll();
        return list;
    }

    
}
